<!DOCTYPE html>
<html xmlns:th="http://www.w3.org/1999/xhtml" xmlns:shiro="http://www.w3.org/1999/xhtml">
<meta charset="utf-8">
<head th:include="include :: header">

</head>
<style>
	.main{
        margin: 16px 0 0 0;
        width:100%;
        height:auto;
    }
    .name{
        font-size: 14px;
        font-weight: bold;
        margin-top: 16px;
        height: 48px;
        line-height: 48px;
        padding-left: 16px;
        color: #3F4F60;
        border-radius: 4px;
        background: #fff;
    }
    .echart-box{
        display: flex;
        background: #fff;
        padding: 16px;
        margin-bottom: 16px;
        border-radius: 4px;
    }
    .echart-box{
        clear: both;
        overflow: hidden;
    }
    .echart-box .item{
        width: 31%;
        margin-right: 2.333%;
        border-radius: 4px;
    }
    .echart-box .tit{
        font-size: 18px;
        padding: 24px 0 16px 0;
        color: #06172A;
        position: relative;
        font-weight: bold;
        margin-left: 2px;
        border-bottom: 1px solid #eef0f3;
    }
    .echart-box .text{
        color: #5a5f72;
        margin: 8px 0;
        position: relative;
        padding-left: 10px;
     }
    .echart-box .text:after{
        content: '';
        width: 4px;
        height: 14px;
        background: #2C82EB;
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -7px;
    }
    .echart-box .num{
        font-size: 30px;
        font-size: bold;
        padding-bottom: 8px;
        border-bottom: 1px solid #ccc;
    }
    .echart-box-two{
        background: none;
        padding: 0px;
    }
    .echart-box-two .item{
        padding: 0 18px 18px 18px;
        background: #fff;
    }
    .numberPeople,.maxScore,.minScore{
        min-width: 250px;
        border-radius: 4px;
        margin-right: 24px;
        text-align: center;
        padding: 23px 16px;
        box-sizing: border-box;
        margin-bottom: 24px;
    }
    #numberPeople,#maxScore,#minScore{
        margin-top: 10px;
        font-weight: bold;
        font-size: 50px;
        color: #06172A;
    }
    .ibox{
        margin-bottom: 20px;
        overflow: hidden;
    }
    .fixed-table-toolbar{
        margin-bottom: 10px;
    }
    .user{
        background: linear-gradient( 180deg, #FFFBFB 0%, #FFFFFF 100%);
        min-width: 250px;
    }
    .tallGrade{
        background: linear-gradient( 180deg, #FFD9D9 0%, #FFFFFF 100%);
        min-width: 250px;
    }
    .lowGrade{
        background: linear-gradient( 180deg, #FFFBFB 0%, #FFFFFF 100%);
        min-width: 250px;
    }
    .pull-left p{
        font-size: 16px;
        color: #333333;
    }
    .bgcoor{
        background: #ffffff;
        padding-top: 20px;
    }
    .pull-left img {
        width: 50%;height: 126px
    }
    .content{
        display: flex;
        flex-direction: column;
        align-items:flex-start;
        /*margin-right: 30px;*/
        padding: 5px 70px 22px 74px;
        background-color: #f5f7fa;
        margin: 10px 0;
        border-radius: 3%;
    }
    .content>h2{
        position: relative;
    }
    .content>h2:before {
        content: '';
        position: absolute;
        left: -30px;
        top: 20px;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: #ffd97a;
    }
    .content >p {
        margin-left: -32px;
    }
    .ageBox{
        text-align: center;
        padding-top: 10px;
    }
</style>
<body class="gray-bg">
<div class="wrapper wrapper-content ">
    <p class="name">全国职业院校技能大赛 -- 婴幼儿保育赛项</p>
    <div id="main" class="main">
        <div class="echart-box-two echart-box">
            <div class="item" style="width: 25%;margin-right: 1%">
                <p class="tit">数据概览</p>
                <div class="content">
                    <h2 id="numberPeople" class="totalPeople"></h2>
                    <p>竞赛总人数</p>
                </div>
                <div class="content">
                    <h2 id="maxScore" class="totalProvince"></h2>
                    <p>参赛省份（个）</p>
                </div>
                <div class="content">
                    <h2 id="minScore" class="totalUnitName"></h2>
                    <p>参赛院校（所）</p>
                </div>
            </div>
            <div class="item" style="width: 49.5%;margin-right: 1%">
                <p class="tit">民族分布</p>
                <div id="nationEcharts" style="height:320px;"></div>
            </div>
            <div class="item"  style="width: 35%;margin-right: 0">
                <p class="tit">性别占比</p>
                <div id="sexEcharts" style="height:320px;"></div>
            </div>
        </div>
        <div class="echart-box-two echart-box">
            <div class="item" style="width: 49.5%;margin-right: 1%">
                <p class="tit">年龄统计</p>
                <div id="ageEcharts" style="height:320px"></div>
            </div>
            <div class="item" style="width: 49.5%;margin-right: 0">
                <p class="tit">年龄占比</p>
                <div style="height:320px;">
                    <p class="ageBox">
                        <span class="averageAge">平均年龄</span>
                        <span class="maximumAge">最大年龄</span>
                        <span class="minimumAge">最小年龄</span>
                    </p>
                    <div id="ageBiliEcharts" style="height:300px;"></div>
                </div>
            </div>
        </div>
    </div>
</div>
<div th:include="include :: footer"></div>
<script src="/js/plugins/echarts/echarts.min.js"></script>
<script type="text/javascript" >
    $(function() {

        $.ajax({
            url: "/jzweb/examinationCostStatistic/statisticAnalysisList",
            type: "get",
            data: {
            },
            success: function (r) {
                if(r==null){
                    layer.msg("未查询到数据！");
                }
                else {
                    let getData = r.data
                    $('.totalPeople').html(getData.totalPeople)//竞赛总人数
                    $('.totalProvince').html(getData.totalProvince)//参赛省份（个）
                    $('.totalUnitName').html(getData.totalUnitName)//参赛院校（所）
                    $('.averageAge').html('平均年龄:'+getData.averageAge+'&nbsp;&nbsp;&nbsp;&nbsp;') //平均年龄
                    $('.maximumAge').html('最大年龄:'+getData.maximumAge+'&nbsp;&nbsp;&nbsp;&nbsp;')  //最大年龄
                    $('.minimumAge').html('最小年龄:'+getData.minimumAge) //最小年龄

                    nationEcharts(getData.nationListX,getData.nationListY) //民族
                    sexEcharts(getData.sexPercentage) //性别
                    ageEcharts(getData.ageListX,getData.ageListY)//年龄统计
                    ageBiliEcharts(getData.agePercentage) //年龄占比
                }
            }
        });

         //nationEcharts() //民族
        // sexEcharts() //性别
        //ageEcharts()//年龄统计
        //ageBiliEcharts() //年龄占比

    })
    function ageBiliEcharts(data){
        var dom = document.getElementById("ageBiliEcharts");
        var myChart = echarts.init(dom);
        var option;
        option = {
            color: ['#fe7234', '#9471f5','#fed97b'],
            tooltip: {
                trigger: 'item',
                formatter: '{b} : {c}人',
                // formatter: "{a} <br/>{b}: {c} ({d}%)",
            },
            grid: {
                top: '1%', // 控制饼图距离容器顶部的距离
                left: 'center' // 控制饼图水平居中显示
            },
            // legend: {//图例
            //     x : '86%',
            //     y : 'center',
            //     itemHeight: 12,                      //修改icon图形大小
            //     icon: 'circle',                         //图例前面的图标形状
            //     // textStyle: {                            //图例文字的样式
            //     //     color: '#a1a1a1',               //图例文字颜色
            //     //     fontSize: 12                      //图例文字大小
            //     // }
            // },
            legend: {
                type: 'scroll',
                orient: 'vertical', //图例列表的布局朝向（垂直排列）
                x : '86%',
                y : 'center',
                bottom: 10,
                itemGap: 15,//图例的上下间距
                itemWidth: 8,//图例左侧图块的长度
                itemHeight: 12,
                padding: 5,
                icon: 'circle',
                textStyle: {
                    fontSize: 12,
                    fontFamily: 'Microsoft YaHei',
                    fontWeight: 400,
                    color: '#a1a1a1',
                },
                pageTextStyle: {//设置分页的当前页与总页码的文本样式
                    color : 'rgba(36, 196, 221, 0.95)'
                },
                pageIconColor: '#fe7234', //翻页下一页的三角按钮颜色
                pageIconInactiveColor: '#aaa', //翻页（即翻页到头时）
                pageIconSize: 20, //翻页按钮大小
                pageButtonGap: 15,//翻页按钮与图例的间距
                // pageFormatter: '',//隐藏翻页的数字
                // pageButtonItemGap: 20,//翻页按钮的两个之间的间距
                //格式化处理方案二：
                formatter: function (name) {
                    return echarts.format.truncateText(name, 100, '14px Microsoft Yahei', '…');
                },
                //开启tooltip
                tooltip: {
                    show: true
                }
            },

            series: [
                {
                    name: '',
                    type: 'pie',
                    radius: ['40%', '60%'],
                    // avoidLabelOverlap: false,
                    label: {
                        show: false,
                        position: 'center'
                    },
                    labelLine: {
                        show: false
                    },
                    data:data,
                    labelLine:{
                        normal:{
                            length:15,     // 指示线宽度
                            // lineStyle: {
                            //     color: "#595959"    // 指示线颜色
                            // }
                        },
                    },
                    label: {
                        normal: {
                            // 各分区的提示内容
                            // params: 即下面传入的data数组,通过自定义函数，展示你想要的内容和格式
                            formatter: function(params){
                                return params.name+"\n\n"+params.percent+"%";
                            },
                            textStyle: {            // 提示文字的样式
                                color: '#3F4F60',
                                fontSize: 14
                            }
                        }
                    }
                }
            ]
        };
        if (option && typeof option === 'object') {
            myChart.setOption(option);
        }

    }
    function ageEcharts(x,y){
        var dom = document.getElementById("ageEcharts");
        var myChart = echarts.init(dom);
        var option;
        option = {
            tooltip: {
                trigger: 'item',
                formatter: '{b} : {c}人',
            },
            legend: {show:false},
            grid: {
                left: '0%',
                right: '3%',
                bottom: '0%',
                containLabel: true
            },
            xAxis: {
                type: 'value',
                splitLine:{
                    show:true,
                    lineStyle:{
                        type:'dashed'
                    }
                },
            },
            yAxis: {
                type: 'category',
                data: y,
                axisTick: {
                    alignWithLabel: true
                },
                axisLabel: {
                    color:'#3F4F60',
                },
                axisLine: {
                    lineStyle: {
                        color: '#FFC5C5' // 修改x轴颜色为红色
                    }
                },
            },
            series: [
                {
                    data: x,
                    type: 'bar',
                    barWidth: '20%',
                    // label: {
                    //     show: true,
                    //     position: 'inside', // 控制文本位置，默认为inside，也可选值为left、right、bottom
                    //     formatter: '{c}人',
                    //     color:'#fff'
                    // },
                    emphasis: {
                        barBorderRadius: 30
                    }, // 圆角
                    barWidth: '70%',
                    showBackground: true,
                    backgroundStyle: {
                        color: '#FFF0EE',

                    },
                    itemStyle: {
                        barBorderRadius: 30, // 左上，右上，右下，左下 // 圆角
                        color: '#fe7234' //将颜色改为红色
                    }
                }
            ]
        };
        if (option && typeof option === 'object') {
            myChart.setOption(option);
        }
    }
    function sexEcharts(data) {
        var dom = document.getElementById("sexEcharts");
        var myChart = echarts.init(dom);
        var option;
        option = {
            color: ['#fed97b','#fe7234'],
            // tooltip: {
            //     trigger: 'item',
            //     formatter: '{b} : {c}人',
            //     // formatter: "{a} <br/>{b}: {c} ({d}%)",
            // },
            tooltip: {
                trigger: 'item',
                formatter: '{b} : {c}人',
            },
            grid: {
                top: '1%', // 控制饼图距离容器顶部的距离
                left: 'center' // 控制饼图水平居中显示
            },
            legend: {//图例
                x : '86%',
                y : 'center',
                itemHeight: 12,                      //修改icon图形大小
                icon: 'circle',                         //图例前面的图标形状
                // textStyle: {                            //图例文字的样式
                //     color: '#a1a1a1',               //图例文字颜色
                //     fontSize: 12                      //图例文字大小
                // }
            },
            series: [
                {
                    name: '',
                    type: 'pie',
                    radius: ['40%', '60%'],
                    avoidLabelOverlap: false,
                    label: {
                        show: false,
                        position: 'center'
                    },
                    labelLine: {
                        show: false
                    },
                    data: data,
                    labelLine:{
                        normal:{
                            length:15,     // 指示线宽度
                            // lineStyle: {
                            //     color: "#595959"    // 指示线颜色
                            // }
                        },
                    },
                    label: {
                        normal: {
                            // 各分区的提示内容
                            // params: 即下面传入的data数组,通过自定义函数，展示你想要的内容和格式
                            formatter: function(params){
                                return params.name+"\n\n"+params.percent+"%";
                            },
                            textStyle: {            // 提示文字的样式
                                color: '#3F4F60',
                                fontSize: 14
                            }
                        }
                    }
                }
            ]
        };
        if (option && typeof option === 'object') {
            myChart.setOption(option);
        }

    }
    function nationEcharts(data,y) {
        var dom = document.getElementById("nationEcharts");
        var myChart = echarts.init(dom);
        var option;
        option = {
            tooltip: {
                trigger: 'item',
                formatter: '{b} : {c}人',
            },
            legend: {
                orient: 'vertical',
                left: 'left',
            },
            grid: {
                top: '10%',
                left: '0%',  // grid布局设置适当调整避免X轴文字只能部分显示
                right: '3%', // grid布局设置适当调整避免X轴文字只能部分显示
                bottom: '0%',
                containLabel: true //防止坐标轴溢出
            },
            xAxis: {
                type: 'category',
                data: data,
                axisTick: {
                    alignWithLabel: true
                },
                axisLine: {
                    lineStyle: {
                        color: '#FFC5C5' // 修改x轴颜色为红色
                    }
                },
                axisLabel: {
                    show: true, // 是否显示刻度标签，默认显示
                    interval: 0, // 坐标轴刻度标签的显示间隔，在类目轴中有效；默认会采用标签不重叠的策略间隔显示标签；可以设置成0强制显示所有标签；如果设置为1，表示『隔一个标签显示一个标签』，如果值为2，表示隔两个标签显示一个标签，以此类推。
                    rotate: -60, // 刻度标签旋转的角度，在类目轴的类目标签显示不下的时候可以通过旋转防止标签之间重叠；旋转的角度从-90度到90度
                    inside: false, // 刻度标签是否朝内，默认朝外
                    margin: 16, // 刻度标签与轴线之间的距离
                    //formatter: '{value} ' , // 刻度标签的内容格式器
                    color:'#3F4F60',
                },
            },
            yAxis: {
                show:true,
                type: 'value',
                splitLine:{
                    show:true,
                    lineStyle:{
                        type:'dashed'
                    }
                },
            },
            series: [
                {
                    data: y,
                    type: 'bar',
                    barWidth: '20%',
                    emphasis: {
                        barBorderRadius: 30
                    }, // 圆角
                    itemStyle: {
                        barBorderRadius: 30, // 左上，右上，右下，左下 // 圆角
                        color: '#fe7234', //将颜色改为红色
                    },
                }
            ]
        };
        if (option && typeof option === 'object') {
            myChart.setOption(option);
        }

    }

</script>
</body>
</html>